Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


electron/crash.html v4.4.0-rc.3 (0115fa43) Text, 12.50 KB

Tff7b72<!doctype html>
Tb4b4b4<Tff7b72html Te6edf3langTff7b72=Ta5d6ff"en"Tb4b4b4>
Tb4b4b4<Tff7b72headTb4b4b4>
Tb4b4b4<Tff7b72meta Te6edf3charsetTff7b72=Ta5d6ff"UTF-8" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72meta
Te6edf3http-equivTff7b72=Ta5d6ff"Content-Security-Policy"
Te6edf3contentTff7b72=Ta5d6ff"default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data:;"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72meta Te6edf3nameTff7b72=Ta5d6ff"viewport" Te6edf3contentTff7b72=Ta5d6ff"width=device-width, initial-scale=1, maximum-scale=1" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72titleTb4b4b4>MeshChatX - Crash ReportTb4b4b4<Tb4b4b4/Tff7b72titleTb4b4b4>
Tb4b4b4<Tff7b72script Te6edf3srcTff7b72=Ta5d6ff"./assets/js/tailwindcss/tailwind-v3.4.3-forms-v0.5.7.js"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72headTb4b4b4>
Tb4b4b4<Tff7b72body
Te6edf3classTff7b72=Ta5d6ff"min-h-screen bg-slate-100 text-gray-900 antialiased dark:bg-zinc-950 dark:text-zinc-50 transition-colors"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"absolute inset-0 -z-10 overflow-hidden"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"absolute -left-32 -top-40 h-80 w-80 rounded-full bg-gradient-to-br from-red-500/30 via-orange-500/20 to-rose-500/30 blur-3xl dark:from-red-600/25 dark:via-orange-600/25 dark:to-rose-600/25"
Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"absolute -right-24 top-20 h-64 w-64 rounded-full bg-gradient-to-br from-orange-400/30 via-red-500/20 to-rose-500/30 blur-3xl dark:from-orange-500/25 dark:via-red-500/25 dark:to-rose-500/25"
Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72main Te6edf3classTff7b72=Ta5d6ff"relative flex min-h-screen items-center justify-center px-4 py-6 sm:px-6"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"w-full max-w-5xl"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"rounded-2xl border border-slate-200/80 bg-white/80 shadow-2xl backdrop-blur-xl ring-1 ring-white/60 dark:border-zinc-800/70 dark:bg-zinc-900/70 dark:ring-zinc-800/70 transition-colors overflow-hidden"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"p-4 sm:p-6 space-y-4"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex flex-col sm:flex-row items-center sm:items-start gap-3 text-center sm:text-left"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex h-12 w-12 shrink-0 items-center justify-center rounded-xl bg-gradient-to-br from-red-500 via-orange-500 to-rose-500 shadow-lg ring-4 ring-white/60 dark:ring-zinc-800/70"
Tb4b4b4>
Tb4b4b4<Tff7b72svg
Te6edf3xmlnsTff7b72=Ta5d6ff"http://www.w3.org/2000/svg"
Te6edf3classTff7b72=Ta5d6ff"h-8 w-8 text-white"
Te6edf3fillTff7b72=Ta5d6ff"none"
Te6edf3viewBoxTff7b72=Ta5d6ff"0 0 24 24"
Te6edf3strokeTff7b72=Ta5d6ff"currentColor"
Tb4b4b4>
Tb4b4b4<Tff7b72path
Te6edf3stroke-linecapTff7b72=Ta5d6ff"round"
Te6edf3stroke-linejoinTff7b72=Ta5d6ff"round"
Te6edf3stroke-widthTff7b72=Ta5d6ff"2"
Te6edf3dTff7b72=Ta5d6ff"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72svgTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-0.5"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-xl font-semibold tracking-tight text-gray-900 dark:text-white"Tb4b4b4>
MeshChatX Crashed
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-600 dark:text-gray-300"Tb4b4b4>
Critical error detected in backend service.
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"grid grid-cols-1 sm:grid-cols-2 gap-3 text-sm"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"rounded-xl border border-red-200/90 bg-red-50/70 p-3 dark:border-red-900/40 dark:bg-red-900/20 transition-colors"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"text-[10px] uppercase tracking-wide text-red-600 dark:text-red-400 font-semibold"
Tb4b4b4>
Exit Code
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"mt-0.5 text-base font-mono font-bold text-red-700 dark:text-red-300"
Te6edf3idTff7b72=Ta5d6ff"exit-code"
Tb4b4b4>
--
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"rounded-xl border border-slate-200/90 bg-white/70 p-3 text-center sm:text-right dark:border-zinc-800/80 dark:bg-zinc-900/70 transition-colors"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-[10px] uppercase tracking-wide text-gray-500 dark:text-gray-400"Tb4b4b4>
Status
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mt-0.5 text-base font-semibold text-red-600 dark:text-red-400"Tb4b4b4>OfflineTb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-3"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col sm:flex-row items-center justify-between gap-2 px-1"Tb4b4b4>
Tb4b4b4<Tff7b72h3
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-semibold uppercase tracking-wider text-gray-500 dark:text-gray-400"
Tb4b4b4>
Diagnostic Logs
Tb4b4b4<Tb4b4b4/Tff7b72h3Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3onclickTff7b72=Ta5d6ff"copyLogs()"
Te6edf3classTff7b72=Ta5d6ff"w-full sm:w-auto text-[10px] font-medium text-blue-600 hover:text-blue-500 dark:text-blue-400 dark:hover:text-blue-300 bg-blue-50 dark:bg-blue-900/30 px-3 py-1 rounded-lg transition-colors"
Tb4b4b4>
Copy all logs
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-medium text-gray-500 dark:text-gray-400 px-1"Tb4b4b4>
Standard Output (stdout)
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"relative group"Tb4b4b4>
Tb4b4b4<Tff7b72pre
Te6edf3idTff7b72=Ta5d6ff"stdout"
Te6edf3classTff7b72=Ta5d6ff"h-52 overflow-auto rounded-xl border border-slate-200 bg-slate-50 p-3 font-mono text-[10px] text-slate-700 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-300 select-text scrollbar-thin scrollbar-thumb-slate-300 dark:scrollbar-thumb-zinc-800"
Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72preTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-medium text-gray-500 dark:text-gray-400 px-1"Tb4b4b4>
Standard Error (stderr)
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"relative group"Tb4b4b4>
Tb4b4b4<Tff7b72pre
Te6edf3idTff7b72=Ta5d6ff"stderr"
Te6edf3classTff7b72=Ta5d6ff"h-64 overflow-auto rounded-xl border border-red-100 bg-red-50/50 p-3 font-mono text-[10px] text-red-700 dark:border-red-900/20 dark:bg-zinc-950 dark:text-red-400 select-text scrollbar-thin scrollbar-thumb-red-200 dark:scrollbar-thumb-zinc-800"
Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72preTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap items-center justify-center sm:justify-start gap-2 pt-2"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3onclickTff7b72=Ta5d6ff"window.electron.relaunch()"
Te6edf3classTff7b72=Ta5d6ff"w-full sm:w-40 rounded-xl bg-blue-600 px-4 py-2.5 text-xs font-semibold text-white shadow-lg shadow-blue-500/25 hover:bg-blue-500 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 dark:focus:ring-offset-zinc-900 transition-all active:scale-[0.98]"
Tb4b4b4>
Relaunch
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3onclickTff7b72=Ta5d6ff"window.electron.relaunchEmergency()"
Te6edf3classTff7b72=Ta5d6ff"w-full sm:w-48 rounded-xl bg-orange-600 px-4 py-2.5 text-xs font-semibold text-white shadow-lg shadow-orange-500/25 hover:bg-orange-500 focus:outline-none focus:ring-2 focus:ring-orange-500 focus:ring-offset-2 dark:focus:ring-offset-zinc-900 transition-all active:scale-[0.98]"
Tb4b4b4>
Engage Emergency Mode
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3onclickTff7b72=Ta5d6ff"window.electron.shutdown()"
Te6edf3classTff7b72=Ta5d6ff"w-full sm:w-24 rounded-xl border border-slate-200 bg-white px-4 py-2.5 text-xs font-semibold text-gray-700 shadow-sm hover:bg-slate-50 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-300 dark:hover:bg-zinc-800 transition-all active:scale-[0.98]"
Tb4b4b4>
Exit
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72mainTb4b4b4>

Tb4b4b4<Tff7b72scriptTb4b4b4>
T8b949e// Get data from URL parameters
Tff7b72const Te6edf3params Tff7b72= Tff7b72new Te6edf3URLSearchParamsTb4b4b4(Tffa657windowTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3searchTb4b4b4)Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Ta5d6ff"exit-code"Tb4b4b4)Tb4b4b4.Te6edf3innerText Tff7b72= Te6edf3paramsTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"code"Tb4b4b4) Tff7b72|| Ta5d6ff"Unknown"Tb4b4b4;

T8b949e// Decoded from base64 to handle complex characters safely
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3stdoutBase64 Tff7b72= Te6edf3paramsTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"stdout"Tb4b4b4) Tff7b72|| Ta5d6ff""Tb4b4b4;
Tff7b72const Te6edf3stderrBase64 Tff7b72= Te6edf3paramsTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"stderr"Tb4b4b4) Tff7b72|| Ta5d6ff""Tb4b4b4;

Tffa657documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Ta5d6ff"stdout"Tb4b4b4)Tb4b4b4.Te6edf3innerText Tff7b72= Te6edf3stdoutBase64 Tff7b72? Te6edf3atobTb4b4b4(Te6edf3stdoutBase64Tb4b4b4) Tff7b72: Ta5d6ff"No output recorded."Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Ta5d6ff"stderr"Tb4b4b4)Tb4b4b4.Te6edf3innerText Tff7b72= Te6edf3stderrBase64
Tff7b72? Te6edf3atobTb4b4b4(Te6edf3stderrBase64Tb4b4b4)
Tff7b72: Ta5d6ff"No error output recorded."Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tffa657documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Ta5d6ff"stdout"Tb4b4b4)Tb4b4b4.Te6edf3innerText Tff7b72= Ta5d6ff"Error decoding logs."Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Ta5d6ff"stderr"Tb4b4b4)Tb4b4b4.Te6edf3innerText Tff7b72= Ta5d6ff"Error decoding logs."Tb4b4b4;
Tb4b4b4}

Tff7b72function Te6edf3copyLogsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3stdout Tff7b72= Tffa657documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Ta5d6ff"stdout"Tb4b4b4)Tb4b4b4.Te6edf3innerTextTb4b4b4;
Tff7b72const Te6edf3stderr Tff7b72= Tffa657documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Ta5d6ff"stderr"Tb4b4b4)Tb4b4b4.Te6edf3innerTextTb4b4b4;
Tff7b72const Te6edf3exitCode Tff7b72= Tffa657documentTb4b4b4.Te6edf3getElementByIdTb4b4b4(Ta5d6ff"exit-code"Tb4b4b4)Tb4b4b4.Te6edf3innerTextTb4b4b4;

Tff7b72const Te6edf3fullReport Tff7b72= Ta5d6ff`Ta5d6ffMeshChatX Crash ReportTa5d6ff\nTa5d6ffExit Code: Tffd700${Te6edf3exitCodeTffd700}Ta5d6ff\nTa5d6ff\nTa5d6ff--- STDOUT ---Ta5d6ff\nTffd700${Te6edf3stdoutTffd700}Ta5d6ff\nTa5d6ff\nTa5d6ff--- STDERR ---Ta5d6ff\nTffd700${Te6edf3stderrTffd700}Ta5d6ff`Tb4b4b4;

Te6edf3navigatorTb4b4b4.Te6edf3clipboardTb4b4b4.Te6edf3writeTextTb4b4b4(Te6edf3fullReportTb4b4b4)Tb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3btn Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4;
Tff7b72const Te6edf3originalText Tff7b72= Te6edf3btnTb4b4b4.Te6edf3innerTextTb4b4b4;
Te6edf3btnTb4b4b4.Te6edf3innerText Tff7b72= Ta5d6ff"Copied!"Tb4b4b4;
Te6edf3btnTb4b4b4.Te6edf3classListTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff"text-blue-600"Tb4b4b4, Ta5d6ff"text-emerald-600"Tb4b4b4)Tb4b4b4;
Te6edf3btnTb4b4b4.Te6edf3classListTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff"dark:text-blue-400"Tb4b4b4, Ta5d6ff"dark:text-emerald-400"Tb4b4b4)Tb4b4b4;

Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3btnTb4b4b4.Te6edf3innerText Tff7b72= Te6edf3originalTextTb4b4b4;
Te6edf3btnTb4b4b4.Te6edf3classListTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff"text-emerald-600"Tb4b4b4, Ta5d6ff"text-blue-600"Tb4b4b4)Tb4b4b4;
Te6edf3btnTb4b4b4.Te6edf3classListTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff"dark:text-emerald-400"Tb4b4b4, Ta5d6ff"dark:text-blue-400"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff2000Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72function Te6edf3detectPreferredThemeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3storedTheme Tff7b72=
Te6edf3localStorageTb4b4b4.Te6edf3getItemTb4b4b4(Ta5d6ff"meshchat.theme"Tb4b4b4) Tff7b72|| Te6edf3localStorageTb4b4b4.Te6edf3getItemTb4b4b4(Ta5d6ff"meshchatx.theme"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3storedTheme Tff7b72=== Ta5d6ff"dark" Tff7b72|| Te6edf3storedTheme Tff7b72=== Ta5d6ff"light"Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3storedThemeTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{Tb4b4b4}
Tff7b72return Tffa657windowTb4b4b4.Te6edf3matchMedia Tff7b72&& Tffa657windowTb4b4b4.Te6edf3matchMediaTb4b4b4(Ta5d6ff"(prefers-color-scheme: dark)"Tb4b4b4)Tb4b4b4.Te6edf3matches
Tff7b72? Ta5d6ff"dark"
Tff7b72: Ta5d6ff"light"Tb4b4b4;
Tb4b4b4}

Tff7b72function Te6edf3applyThemeTb4b4b4(Te6edf3themeTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3isDark Tff7b72= Te6edf3theme Tff7b72=== Ta5d6ff"dark"Tb4b4b4;
Tffa657documentTb4b4b4.Te6edf3documentElementTb4b4b4.Te6edf3classListTb4b4b4.Te6edf3toggleTb4b4b4(Ta5d6ff"dark"Tb4b4b4, Te6edf3isDarkTb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e// Apply theme
Te6edf3applyThemeTb4b4b4(Te6edf3detectPreferredThemeTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72bodyTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72htmlTb4b4b4>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────